package com.ruoyi.rycc.service.impl;

import com.ruoyi.common.core.text.Convert;
import com.ruoyi.rycc.domain.CcSubjectCourse;
import com.ruoyi.rycc.mapper.CcSubjectCourseMapper;
import com.ruoyi.rycc.service.ICcSubjectCourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 云课堂-专题课程关联Service业务层处理
 *
 * @author antg
 * @date 2021-09-05
 */
@Service
public class CcSubjectCourseServiceImpl implements ICcSubjectCourseService {
    @Autowired
    private CcSubjectCourseMapper ccSubjectCourseMapper;

    /**
     * 查询云课堂-专题课程关联
     *
     * @param subjectId 云课堂-专题课程关联主键
     * @return 云课堂-专题课程关联
     */
    @Override
    public CcSubjectCourse selectCcSubjectCourseBySubjectId(Integer subjectId) {
        return ccSubjectCourseMapper.selectCcSubjectCourseBySubjectId(subjectId);
    }

    /**
     * 查询云课堂-专题课程关联列表
     *
     * @param ccSubjectCourse 云课堂-专题课程关联
     * @return 云课堂-专题课程关联
     */
    @Override
    public List<CcSubjectCourse> selectCcSubjectCourseList(CcSubjectCourse ccSubjectCourse) {
        return ccSubjectCourseMapper.selectCcSubjectCourseList(ccSubjectCourse);
    }

    @Override
    public List<Integer> selectSubjectIdsByCourseId(Integer courseId) {
        return ccSubjectCourseMapper.selectSubjectIdsByCourseId(courseId);
    }

    /**
     * 新增云课堂-专题课程关联
     *
     * @param ccSubjectCourse 云课堂-专题课程关联
     * @return 结果
     */
    @Override
    public int insertCcSubjectCourse(CcSubjectCourse ccSubjectCourse) {
        return ccSubjectCourseMapper.insertCcSubjectCourse(ccSubjectCourse);
    }

    /**
     * 修改云课堂-专题课程关联
     *
     * @param ccSubjectCourse 云课堂-专题课程关联
     * @return 结果
     */
    @Override
    public int updateCcSubjectCourse(CcSubjectCourse ccSubjectCourse) {
        return ccSubjectCourseMapper.updateCcSubjectCourse(ccSubjectCourse);
    }

    /**
     * 批量删除云课堂-专题课程关联
     *
     * @param subjectIds 需要删除的云课堂-专题课程关联主键
     * @return 结果
     */
    @Override
    public int deleteCcSubjectCourseBySubjectIds(String subjectIds) {
        return ccSubjectCourseMapper.deleteCcSubjectCourseBySubjectIds(Convert.toStrArray(subjectIds));
    }


    /**
     * 删除云课堂-专题课程关联信息
     *
     * @param subjectId 云课堂-专题课程关联主键
     * @return 结果
     */
    @Override
    public int deleteCcSubjectCourseBySubjectId(Integer subjectId) {
        return ccSubjectCourseMapper.deleteCcSubjectCourseBySubjectId(subjectId);
    }

    /**
     * 根据课程id删除对应的关联数据
     *
     * @param courseId 云课堂-专题课程关联主键
     * @return 结果
     */
    @Override
    public int deleteCcSubjectCourseByCourseId(Integer courseId) {
        return ccSubjectCourseMapper.deleteCcSubjectCourseByCourseId(courseId);
    }
}
